#==================================================
#	Test
#==================================================
#   测试文件
#==================================================
# @path: res://addons/custom_util/_test.gd
# @datetime: 2021-9-2 00:05:31
#==================================================
tool
extends EditorScript


const ParseScript = preload("../ParseScript.gd")


# 当前脚本路径下的 C.gd 文件
# (因为 EditorScript 执行时默认路径为 res://，所以要手动设置绝对路径)
var script_path = (
	self.get_script() \
		.resource_path \
		.get_base_dir()
	+ "/C.gd"
)


func _run() -> void:
	pass
	
#	test01()
#	test02()
	test03()


## 测试输出脚本继承链
func test01() -> void:
	var ps = ParseScript.new()
	# 获取脚本的继承链
	var type_list = ps.get_script_extend_type_link(script_path)
	# 输出
	print(type_list)


## 测试解析脚本属性数据
func test02() -> void:
	var ps = ParseScript.new()
	var data_list = ps.parse_script_variable(script_path)
	print(JSON.print(data_list, "\t"))


func test03() -> void:
	var seg = ScriptEditorGetter.new(self.get_editor_interface())
	# 打开新建脚本对话框
	seg.script_editor.open_script_create_dialog("Node","new_script")
	
	


